/**
 *
 * @param 一个对象 包含了路径 子协议 提示名称
 * @returns 监听函数 当收到ws消息时
 */

export const initWS = (params, handleWebSocketMessage) => {
  const socket = new WebSocket(params.path)
  socket.binaryType = 'arraybuffer' // 处理二进制数据

  socket.onopen = function () {
    console.log(`${params.name}已连接 ---> ${params.path}`)
  }

  socket.onmessage = handleWebSocketMessage

  socket.onclose = function (event) {
    console.log(`${params.name}已断开 ---> ${params.path}`)
    console.log('断开原因:', event.code)
  }

  return socket
}
